package com.ys.io.p5内存流;

import java.io.ByteArrayOutputStream;

/**
 * 描述: 内存输入输出流的了解与使用
 * 1: ByteArrayOutputStream 内存输出流 把数据写入到内存中
 * 2:
 *
 * @author CodeYang
 * @version 2020/12/31 1:25
 */
public class 内存输入输出流的了解与使用 {

    public static void main(String[] args) {

        method01();

    }

    /**
     * 描述: <br>
     * 将数据写入到内存中,并获取打印到控制台
     * 场景：定义一个变量，将其转换为字节数组，然后写入到ByteArrayOutputStream流里面
     * * 步骤：1 定义try catch resources
     * *      2 创建ByteArrayOutputStream对象
     * *      3 定义一个String变量，将其转换为字节数组
     * *      4 调用ByteArrayOutputStream的write()方法将字节数组写入内存流
     * *      5 测试：是否写入成功
     *
     * @param null
     * @return:
     * @date: 2020/12/31 1:31
     */
    private static void method01() {

        try (
                ByteArrayOutputStream baos = new ByteArrayOutputStream();
        ) {
            // 将数据写入到内存中
            String name = "ys";
            baos.write(name.getBytes());
            // 强制将数据刷新到内存流
            baos.flush();
        } catch (Exception e) {

        }
    }

}
